package com.fowo.api.model.tmp.advertiser.invoices.campaign;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 广告发票活动临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpAdvertiserInvoicesCampaignImportPo {

  /** 广告发票ID */
  @ExcelProperty("广告发票ID")
  @Size(max = 50, message = "广告发票ID长度不能超过50")
  private String invoiceId;

  /** 广告活动 */
  @ExcelProperty("广告活动")
  @Size(max = 50, message = "广告活动长度不能超过50")
  private String campaignName;

  /** 活动id */
  @ExcelProperty("活动id")
  @Size(max = 50, message = "活动id长度不能超过50")
  private String campaignId;

  /** 广告类型 */
  @ExcelProperty("广告类型")
  @Size(max = 50, message = "广告类型长度不能超过50")
  private String adsType;

  /** 计价方式 */
  @ExcelProperty("计价方式")
  @Size(max = 50, message = "计价方式长度不能超过50")
  private String priceType;

  /** 点击量 */
  @ExcelProperty("点击量")
  @IntegerString(message = "点击量数值格式不正确", label = "点击量", min = 0)
  private String costEventCount;

  /** 费用 */
  @ExcelProperty("费用")
  @DecimalString(message = "费用小数格式不正确", label = "费用")
  private String costAmount;

  /** 平均点击单价 */
  @ExcelProperty("平均点击单价")
  @DecimalString(message = "平均点击单价小数格式不正确", label = "平均点击单价")
  private String costPerUnit;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;
}
